@附加清单.组件属性([[android:windowSoftInputMode="adjustResize"]])
类 用户管理 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,纵向布局=真,背景颜色=-1576716]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度="-1",高度="50dp",对齐方式=17,内容="用户管理",粗体=真,字体大小="17",字体颜色=-16777216]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=线性布局1,宽度="-1",高度="160dp",圆角=18,卡片阴影=2,@左外边距="15dp",@右外边距="15dp",@上外边距="5dp",@下外边距="10dp"]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度="-1",高度="-1",纵向布局=真]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度="-1",高度="40dp"]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度="5dp",高度="-1",@左外边距="15dp",@上外边距="12dp",@下外边距="12dp",@右外边距="8dp",背景颜色=-12414219]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=线性布局3,高度="-1",对齐方式=16,内容="搜索用户",粗体=真,字体大小="14",字体颜色=-16777216]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=线性布局2,宽度="-1",高度="45dp",圆角=18,卡片阴影=3,@左外边距="15dp",@右外边距="15dp",@上外边距="3dp",@下外边距="3dp"]])
	变量 卡片布局3 : 卡片布局
	@布局配置([[父布局=卡片布局3,宽度="-1",高度="-1"]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,宽度="-1",高度="-1",背景颜色=16777215,提示文本="请输入昵称/账号/邮箱",单行输入=真,显示光标=真,对齐方式=16,粗体=真,字体大小="14",字体颜色=-16777216,单行显示=真,@左外边距="10dp",@右外边距="10dp",内容=""]])
	变量 编辑框_搜索用户 : 编辑框
	@布局配置([[父布局=线性布局2,宽度="-1",高度="55dp"]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度="-1",高度="-1",背景颜色=-12414219,对齐方式=17,内容="立即搜索",粗体=真,字体大小="16",字体颜色=-1,@上外边距="11",@左外边距="15dp",@右外边距="15dp",@下外边距="10dp"]])
	变量 按钮_搜索用户 : 文本框
	@布局配置([[父布局=线性布局1,宽度="-1",高度="-1",@左外边距="15dp",@右外边距="15dp",@下外边距="10dp",卡片阴影=2,圆角=18]])
	变量 卡片布局4 : 卡片布局
	@布局配置([[父布局=卡片布局4,宽度="-1",高度="-1",纵向布局=真]])
	变量 线性布局6 : 线性布局
	@布局配置([[父布局=线性布局6,宽度="-1",高度="40dp"]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=线性布局7,宽度="5dp",高度="-1",@左外边距="15dp",@上外边距="12dp",@下外边距="12dp",@右外边距="8dp",背景颜色=-12414219]])
	变量 卡片布局5 : 卡片布局
	@布局配置([[父布局=线性布局7,高度="-1",对齐方式=16,内容="搜索用户",粗体=真,字体大小="14",字体颜色=-16777216]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局7,高度="-1",下内边距="10dp",对齐方式=80,粗体=真,字体大小="8",字体颜色=-5395027,@左外边距="5dp"]])
	变量 文本框4 : 文本框
	@布局配置([[父布局=线性布局6,宽度="-1",高度="-1"]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,显示滑块条=假,始终显示快速滚动条=假,列数=1,@左外边距="10dp",@右外边距="10dp",@下外边距="10dp"]])
	变量 自定义宫格列表框1 : 自定义宫格列表框


	变量 用户对象集合:集合
	变量 蓝莓接口1:蓝莓接口
	变量 当前操作:文本
	事件 用户管理:创建完毕()
		本对象.显示标题栏 = 假
		本对象.屏幕方向 = 1
		本对象.状态栏颜色 = 文本到颜色值("#E7F0F4")
		本对象.导航栏颜色 = 文本到颜色值("#E7F0F4")
		本对象.状态栏字体黑色 = 真
		//禁止自动弹出输入法
		code getWindow().setSoftInputMode(2);
		置圆角背景边框2(按钮_搜索用户,文本到颜色值("#4292F5"),1,文本到颜色值("#CFD5DA"),18)
		蓝莓接口1.获取所有用户()

	结束 事件

	事件 蓝莓接口1:获取所有用户结果(结果 : 文本)
		如果 结果==空 则
			弹出提示("网络异常")
		否则
			变量 结果内容:JSON对象=结果
			如果 结果内容.取文本("message")=="获取用户信息成功"则
				循环(用户索引, 0, 结果内容.取JSON数组("users").长度)
					用户对象集合.添加成员(结果内容.取JSON数组("users").取JSON对象(用户索引))
				结束 循环
				文本框4.内容="共 "+(用户对象集合.长度).到文本()+" 位用户"
				自定义宫格列表框1.更新项目(用户对象集合.长度)
			否则
				弹出提示(结果内容.取文本("message"))
			结束 如果
		结束 如果
	结束 事件
	事件 自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 布局 : 用户对象项目布局
		布局.初始化()
		变量 用户个人信息:JSON对象=用户对象集合[索引]
		如果 用户个人信息.取文本("封禁")=="真"则
			布局.用户账号状态信息.内容="封禁"
			布局.用户账号状态.取图片().色调(红色)
			布局.文本框1.字体颜色 = 红色
			布局.用户对象昵称.字体颜色=红色
			布局.文本框3.字体颜色 = 红色
			布局.用户对象邮箱.字体颜色 = 红色
			布局.按钮_封号.内容="解封"
		否则
			布局.用户账号状态信息.内容="正常"
			布局.用户账号状态.取图片().色调(文本到颜色值("#4051B0"))
			布局.文本框1.字体颜色 = 灰色
			布局.用户对象昵称.字体颜色=灰色
			布局.文本框3.字体颜色 = 灰色
			布局.用户对象邮箱.字体颜色 = 灰色
			布局.按钮_封号.内容="封号"
		结束 如果
		如果 用户个人信息.取文本("身份")=="官方成员"  则
			布局.用户信息身份.可视=真
			布局.用户信息身份.字体颜色 = -15965788
			布局.用户信息身份.内容="官方成员"
			布局.文本框1.字体颜色 = -15965788
			布局.用户对象昵称.字体颜色=-15965788
			布局.文本框3.字体颜色 = -15965788
			布局.用户对象邮箱.字体颜色 = -15965788
		否则
			如果 用户个人信息.取文本("身份")=="管理员" 则
				布局.用户信息身份.可视=真
				布局.用户信息身份.字体颜色 = -13301901
				布局.用户信息身份.内容="管理员"
				布局.文本框1.字体颜色 = -13301901
				布局.用户对象昵称.字体颜色= -13301901
				布局.文本框3.字体颜色 = -13301901
				布局.用户对象邮箱.字体颜色 = -13301901
			否则
				如果 用户个人信息.取文本("身份")=="贡献者" 则
					布局.用户信息身份.可视=真
					布局.用户信息身份.字体颜色 = -14391034
					布局.用户信息身份.内容="贡献者"
					布局.文本框1.字体颜色 = -14391034
					布局.用户对象昵称.字体颜色=-14391034
					布局.文本框3.字体颜色 = -14391034
					布局.用户对象邮箱.字体颜色 = -14391034
				否则
					如果 用户个人信息.取文本("身份")=="空" 则
						布局.用户信息身份.可视=假
					否则
						布局.用户信息身份.可视=真
						布局.用户信息身份.字体颜色 = 灰色
						布局.用户信息身份.内容=用户个人信息.取文本("身份")
					结束 如果
				结束 如果
			结束 如果
		结束 如果
		布局.用户对象昵称.内容 = 用户个人信息.取文本("昵称")
		布局.用户对象邮箱.内容 = 用户个人信息.取文本("邮箱")
		Glide图片加载.加载图片(布局.用户对象头像,用户个人信息.取文本("头像"))

		事件 布局.菜单组件点击监听器:菜单被单击(被单击_菜单组件 : 可视化组件, 被单击_菜单索引 : 整数)
			如果 布局.按钮_封号 == 被单击_菜单组件 则
				如果 布局.按钮_封号.内容=="解封"则
					当前操作="解封"
					蓝莓接口1.修改资料(用户个人信息.取文本("id"),"","","","","","","","","","假","空","","","","","","","","","","{}","","","","","","","","","","","","","")
				否则
					变量 输入 : DX输入框
					输入.样式(DX样式.MIUI)
					输入.标题("封禁原因")
					输入.内容("封号的原因是什么?")
					输入.提示("请输入您的理由……")
					输入.按钮1("确定")
					输入.按钮2("取消")
					输入.按钮方向(1)
					输入.显示()
					输入.设置多行模式(输入)
					事件 输入:按钮1被单击(封号原因 : 文本) : 逻辑型
						如果 封号原因=="" 或 封号原因==空 则
							封号原因="空"
						结束 如果
						当前操作="封号"
						变量 操作者对象:JSON对象
						操作者对象.置入("昵称",全局配置.个人数据.取文本("昵称"))
						操作者对象.置入("身份",全局配置.个人数据.取文本("身份"))
						操作者对象.置入("邮箱",全局配置.个人数据.取文本("邮箱"))
						操作者对象.置入("时间",时间操作.取格式时间("YYYY年M月d日"))
						操作者对象.置入("头像",全局配置.个人数据.取文本("头像"))
						蓝莓接口1.修改资料(用户个人信息.取文本("id"),"","","","","","","","","","真",封号原因,"","","","","","","","","",操作者对象.到文本(),"","","","","","","","","","","","","")
						返回 假
					结束 事件
				结束 如果
			结束 如果
			如果 布局.按钮_修改资料 == 被单击_菜单组件 则
				管理员修改用户.当前对象=用户对象集合[索引]
				切换窗口(管理员修改用户)
			结束 如果

			如果 布局.按钮_删号 == 被单击_菜单组件 则
				变量 删除提示:DX消息框
				删除提示.样式(DX样式.IOS)
				删除提示.标题("系统提示")
				删除提示.内容("确定删除用户数据吗？")
				删除提示.可取消(真)
				删除提示.按钮1("确定")
				删除提示.按钮2("取消")
				删除提示.按钮方向(1)
				删除提示.显示()
				事件 删除提示:按钮1被单击() : 逻辑型
					删除提示.关闭()
					变量 删除提示2:DX消息框
					删除提示2.样式(DX样式.IOS)
					删除提示2.标题("再次确认")
					删除提示2.内容("重要操作，再次确认吗？")
					删除提示2.可取消(真)
					删除提示2.按钮1("确定")
					删除提示2.按钮2("取消")
					删除提示2.按钮方向(1)
					删除提示2.显示()
					事件 删除提示2:按钮1被单击() : 逻辑型
						删除提示2.关闭()
						蓝莓接口1.删除用户(用户个人信息.取文本("id"),"")
						返回 假
					结束 事件
					返回 假
				结束 事件
			结束 如果
		结束 事件
		返回 布局
	结束 事件

	事件 蓝莓接口1:修改资料结果(结果 : 文本)
		如果 结果==空 则
			弹出提示("网络异常")
		否则
			变量 结果内容:JSON对象=结果
			如果 结果内容.取文本("message")=="用户信息更新成功" 则
				如果 当前操作=="封号" 则
					弹出等待_成功("封禁成功")
				否则
					弹出等待_成功("解封成功")
				结束 如果
				用户对象集合.清空()
				蓝莓接口1.获取所有用户()
			否则
				如果 当前操作=="封号" 则
					弹出等待_警告("封禁失败")
				否则
					弹出等待_警告("解封失败")
				结束 如果
			结束 如果
		结束 如果
	结束 事件

	事件 蓝莓接口1:删除用户结果(结果 : 文本)
		如果 结果==空 则
			弹出等待_警告("网络异常")
		否则
			变量 结果内容:JSON对象=结果
			如果 结果内容.取文本("message")=="用户删除成功" 则
				用户对象集合.清空()
				蓝莓接口1.获取所有用户()
				弹出等待_成功("删除成功")
			否则
				弹出等待_警告(结果内容.取文本("message"))
			结束 如果
		结束 如果
	结束 事件

	事件 编辑框_搜索用户:焦点被改变(是否获得焦点 : 逻辑型)
		如果 是否获得焦点==真 则
			编辑框_搜索用户.提示文本 = ""
		否则
			编辑框_搜索用户.提示文本 = "请输入昵称/账号/邮箱"
		结束 如果
	结束 事件

	事件 按钮_搜索用户:被单击()
		如果 编辑框_搜索用户.内容=="" 则
			弹出提示("请输入关键词")
		否则
			弹出等待("正在搜索……")
			蓝莓接口1.搜索用户(编辑框_搜索用户.内容)
		结束 如果
	结束 事件

	事件 蓝莓接口1:搜索用户结果(结果 : 文本)
		关闭等待()
		如果 结果==空 则
			弹出等待_警告("网络异常")
		否则
			变量 结果内容:JSON数组=结果
			用户对象集合.清空()
			循环(搜索用户索引, 0, 结果内容.长度)
				用户对象集合.添加成员(结果内容.取JSON对象(搜索用户索引))
			结束 循环
			文本框4.内容="共 "+(用户对象集合.长度).到文本()+" 位用户"
			自定义宫格列表框1.更新项目(用户对象集合.长度)
		结束 如果
	结束 事件

	@虚拟方法
	方法 返回键被按下()
		切换窗口(运行状态)
		播放切换动画(全局配置.从右向左_进入,全局配置.从右向左_退出)
	结束 方法


结束 类


类 用户对象项目布局:组件容器

	@布局配置([[根布局=真,宽度=-1,高度="80dp",背景颜色=-328966]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,高度="-1",宽度="-1",圆角=18,卡片阴影=5,@左外边距="10dp",@右外边距="10dp",@上外边距="5dp",@下外边距="5dp"]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度="-1",高度="-1"]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度="-1",高度="-1",是否点击菜单后自动关闭菜单=真,是否快速滑动时越界回弹=真]])
	变量 侧滑菜单布局1 : 侧滑菜单布局
	@布局配置([[父布局=侧滑菜单布局1,宽度="-1",高度="-1"]])
	变量 相对布局2 : 相对布局
	@布局配置([[父布局=相对布局2,宽度="-1",高度="-1",对齐方式=16]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度="50dp",高度="50dp",圆角=14,卡片阴影=3,@左外边距="15dp"]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=卡片布局2,宽度="-1",高度="-1"]])
	变量 相对布局3 : 相对布局
	@布局配置([[父布局=相对布局3,宽度="-1",高度="-1",图片资源="../../素材/内置/png/默认头像.jpg",拉伸方式=6]])
	变量 用户对象头像 : 图片框
	@布局配置([[父布局=相对布局3,宽度="-1",透明度=0.9,背景颜色=-1973791,对齐方式=17,内容="管理员",字体大小="8",字体颜色=-14391034,@位于布局底部=真,上内边距="2dp",下内边距="2dp",粗体=真]])
	变量 用户信息身份 : 文本框
	@布局配置([[父布局=线性布局3,宽度="-1",高度="-1",对齐方式=16,纵向布局=真,@左外边距="10dp"]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,内容="昵称：",字体大小="12",粗体=真]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=线性布局5,内容="未设置昵称",字体大小="11",粗体=真]])
	变量 用户对象昵称 : 文本框
	@布局配置([[父布局=线性布局4,@上外边距="2dp"]])
	变量 线性布局6 : 线性布局
	@布局配置([[父布局=线性布局6,内容="账号：",字体大小="12",粗体=真]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局6,内容="未设置邮箱",字体大小="11",粗体=真]])
	变量 用户对象邮箱 : 文本框
	@布局配置([[父布局=相对布局2,宽度="40dp",高度="40dp",@位于布局中间=真,@位于布局右边=真,@右外边距="15dp"]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,宽度="-1",高度="-1",图片资源="../../素材/内置/png/用户账号状态.png",拉伸方式=3,@外边距="1dp"]])
	变量 用户账号状态 : 图片框
	@布局配置([[父布局=相对布局1,宽度="-1",高度="-1",对齐方式=17,内容="正常",粗体=真,字体大小="8",字体颜色=-1]])
	变量 用户账号状态信息 : 文本框
	@布局配置([[父布局=侧滑菜单布局1,宽度="60dp",高度="-1",背景颜色=-16737793,对齐方式=17,内容="封号",字体大小="15",字体颜色=-1]])
	变量 按钮_封号 : 文本框
	@布局配置([[父布局=侧滑菜单布局1,宽度="80dp",高度="-1",背景颜色=-19968,对齐方式=17,内容="修改资料",字体大小="15",字体颜色=-1]])
	变量 按钮_修改资料 : 文本框
	@布局配置([[父布局=侧滑菜单布局1,宽度="60dp",高度="-1",背景颜色=-570320,对齐方式=17,内容="删号",字体大小="15",字体颜色=-1]])
	变量 按钮_删号 : 文本框

	变量 菜单组件点击监听器 : 侧滑菜单点击监听器
	方法 初始化()
		// 菜单收展监听
		变量 收展监听器 : 侧滑菜单展开状态监听器
		事件 收展监听器:菜单是否展开(当前侧滑菜单 : 侧滑菜单布局, 是否展开 : 逻辑型)
			//调试输出("菜单收展监听 - 是否展开 : " + 是否展开.到文本())
		结束 事件
		侧滑菜单布局1.置菜单展开状态监听器(收展监听器)

		// 菜单组件点击监听
		侧滑菜单布局1.置菜单点击监听器(菜单组件点击监听器)
	结束 方法
结束 类